package com.leihao.product.service;


import com.github.pagehelper.PageInfo;
import com.leihao.product.domian.MemberPrice;
import com.leihao.product.domian.ProductFullReduction;
import com.leihao.product.domian.ProductLadder;
import com.leihao.product.domian.Subject;
import com.leihao.product.domian.listRequest.ProductListRequest;
import com.leihao.product.domian.vo.ProductVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductService {
    PageInfo<ProductVo> findList(ProductListRequest productListRequest);

    void update(ProductVo productVo);
    void add(ProductVo productVo);

    void delete(Integer productId);
    Integer[] findByServiceGuaranteemidden(@Param("productId") Integer productId);

    Integer[] findBySubjectmidden(Integer productId);

    void updateStatus(ProductVo productVo);

    List<ProductLadder> findByLadderList(Integer productId);

    List<MemberPrice> findByMemberPriceList(Integer productId);

    List<ProductFullReduction> findByFullReductionList(Integer productId);

    Integer[] findByPreferenceMidden(Integer productId);
}
